package com.bigegg.employee.service;


import com.ruoyi.common.core.domain.entity.SysUser;
import com.bigegg.employee.domain.RegisterInfo;
import com.bigegg.employee.domain.TypeUserInfo;

/**
 * 用户类型 service
 * @author sun
 */
public interface TypeUserService {

    // 获取用户类型
    int getType();

    // 获取用户类型名称
    String getTypeName();

    //  是否支持角色
    boolean support(String role);


    /**
     * 注册用户
     *
     * @param registerInfo 注册信息
     */
    void register(RegisterInfo registerInfo);


    /**
     * 获取用户基本信息
     *
     * @param user 登录用户
     * @return 用户信息
     */
    TypeUserInfo getLoginUserInfo(SysUser user);


    TypeUserInfo getTypeUserInfo(Long userId);

}
